The code is based on Matlab 2018b, but applied to other versions.

The folder includes:

1 - Main_file.m

2 - Nominal_controller.m
3 - Nominal_observer.m
4 - Nominal_closed_sys_performance.m

5 - Separated_controller.m
6 - Separated_observer.m
7 - Separated_closed_sys_performance.m

8 - Simultaneous_controller.m
9 - Simultaneous_observer.m
10 - Simultaneous_closed_sys_performance.m

11 - Decoupling_controller.m
12 - Decoupling_observer.m
13 - Decoupling_closed_sys_performance.m

14 - noise.m
15 - f.m
16 - Draw_figure

Way to run the code:
Open and run "Main_file.m", it will automatically call the other files.
